<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- 引入vue -->
  <script type="text/javascript" src="../js/vue.js"></script>
</head>

<body>
  <div id="root">
    <h1>你好，{{name}}</h1>
  </div>

  <script type="text/javascript">
    Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。、

    // 定义stu组件
    const stu = Vue.extend({
      name: 'stu',
      template: `
      <div>
      <h2>学生姓名：{{name}}</h2>
      <h2>学生年龄：{{age}}</h2>
      </div>
      `,
      data(){
        return{
          name:'李华',
          age:18
        }
      }
    })

    // 定义school组件
    const school = Vue.extend({
      name: 'atguigu',
      template: `
      <div>
      <h2>学校名称：{{name}}</h2>
      <h2>学校地址：{{address}}</h2>
      <stu></stu>
    </div>
      `,
      data() {
        return {
          name: '尚硅谷',
          address: '北京'
        }
      },
      // 注册组件（局部）
      components: {
        stu
      }
    })

    // 定义app组件
    const app = Vue.extend({
      template: `
      <div>
    <school></school>
      </div>
      `,
      components: {
        school
      }
    })
    new Vue({
      template:'<app></app>',
      el: '#root',
      // 注册组件（局部）
     components:{app}
    })
  </script>
</body>

</html>